//package com.szly.phm.admin.time;
//
//import com.szly.phm.common.entity.po.SysMessage;
//import com.szly.phm.common.mapper.FaEnsureMapper;
//import com.szly.phm.common.mapper.SysMessageMapper;
//import com.szly.phm.common.utils.HandleUtils;
//import lombok.RequiredArgsConstructor;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.scheduling.annotation.Async;
//import org.springframework.scheduling.annotation.Scheduled;
//import org.springframework.stereotype.Component;
//
//import java.util.Date;
//
//@Component
//@RequiredArgsConstructor(onConstructor = @__(@Autowired))
//public class SysMessageTime {
//    private final FaEnsureMapper faEnsureMapper;
//    private final SysMessageMapper sysMessageMapper;
//    @Scheduled(cron = "0 0 */4 * * ?", zone = "Asia/Shanghai")
//    @Async("scheduleExecutor")
//    public void EnsurePlanReminder() {
//        var date = new Date();
//        faEnsureMapper.selectFaEnsureNotRecord().forEach(f->{
//            String content="";
//            if(f.getRadarName()!=null){
//                content+=f.getRadarName();
//            }
//            if(f.getSystemName()!=null){
//                content+=f.getSystemName();
//            }
//            if(f.getExtensionName()!=null){
//                content+=f.getExtensionName();
//            }
//            if(f.getKeyPartsModelName()!=null){
//                content+=f.getKeyPartsModelName();
//            }
//           var sysMessage= new SysMessage();
//           sysMessage.setId(HandleUtils.UUID32());
//           sysMessage.setCreateDateTime(date);
//           sysMessage.setCreator("定时任务");
//           sysMessage.setContent(content+"，请及时保障");
//           sysMessage.setType(0);
//           sysMessage.setSource("定时任务生成");
//           sysMessage.setIsSoftDelete(false);
//            sysMessageMapper.insert(sysMessage);
//        });
//        faEnsureMapper.selectFaEnsureRecord().forEach(f->{
//            String content="";
//            if(f.getRadarName()!=null){
//                content+=f.getRadarName();
//            }
//            if(f.getSystemName()!=null){
//                content+=f.getSystemName();
//            }
//            if(f.getExtensionName()!=null){
//                content+=f.getExtensionName();
//            }
//            if(f.getKeyPartsModelName()!=null){
//                content+=f.getKeyPartsModelName();
//            }
//            var sysMessage= new SysMessage();
//            sysMessage.setId(HandleUtils.UUID32());
//            sysMessage.setCreateDateTime(date);
//            sysMessage.setCreator("定时任务");
//            sysMessage.setContent(content+"，请及时保障");
//            sysMessage.setType(0);
//            sysMessage.setSource("定时任务生成");
//            sysMessage.setIsSoftDelete(false);
//            sysMessageMapper.insert(sysMessage);
//        });
//    }
//}
